package com.trinity.campus.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.trinity.campus.domain.CampusStudents;

import java.util.List;

/**
 * 学生Mapper接口
 *
 * @author trinity
 * @date 2023-11-18
 */
public interface CampusStudentsMapper extends BaseMapper<CampusStudents> {
    /**
     * 查询学生
     *
     * @param studentId 学生主键
     * @return 学生
     */
    public CampusStudents selectCampusStudentsByStudentId(Long studentId);

    /**
     * 查询学生列表
     *
     * @param campusStudents 学生
     * @return 学生集合
     */
    public List<CampusStudents> selectCampusStudentsList(CampusStudents campusStudents);

    public List<CampusStudents> selectStudentListByNameAndDept(CampusStudents campusStudents);

    /**
     * 新增学生
     *
     * @param campusStudents 学生
     * @return 结果
     */
    public int insertCampusStudents(CampusStudents campusStudents);

    /**
     * 修改学生
     *
     * @param campusStudents 学生
     * @return 结果
     */
    public int updateCampusStudents(CampusStudents campusStudents);

    /**
     * 删除学生
     *
     * @param studentId 学生主键
     * @return 结果
     */
    public int deleteCampusStudentsByStudentId(Long studentId);

    /**
     * 批量删除学生
     *
     * @param studentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCampusStudentsByStudentIds(Long[] studentIds);

    /**
     * 统计数量
     *
     * @param campusStudents 学生
     * @return 结果
     */
    public Long countStudents(CampusStudents campusStudents);
}
